package com.ruoyi.dispatch.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 调度值班对象 dispatch_on_duty_report
 * 
 * @author wuxiaofang
 * @date 2025-04-09
 */
public class OnDutyReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  主键  */
    private Long dutyId;

    /**  日期  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = " 日期 ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dutyDate;

    /**  矿领导  */
    @Excel(name = " 矿领导 ")
    private String leader;

    /**  科室人员  */
    @Excel(name = " 科室人员 ")
    private String production;

    /**  调度室  */
    @Excel(name = " 调度室 ")
    private String elec;

    /**  矿井 ID */
    private Long mineId;

    public void setDutyId(Long dutyId) 
    {
        this.dutyId = dutyId;
    }

    public Long getDutyId() 
    {
        return dutyId;
    }

    public void setDutyDate(Date dutyDate) 
    {
        this.dutyDate = dutyDate;
    }

    public Date getDutyDate() 
    {
        return dutyDate;
    }

    public void setLeader(String leader) 
    {
        this.leader = leader;
    }

    public String getLeader() 
    {
        return leader;
    }

    public void setProduction(String production) 
    {
        this.production = production;
    }

    public String getProduction() 
    {
        return production;
    }

    public void setElec(String elec) 
    {
        this.elec = elec;
    }

    public String getElec() 
    {
        return elec;
    }

    public void setMineId(Long mineId) 
    {
        this.mineId = mineId;
    }

    public Long getMineId() 
    {
        return mineId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("dutyId", getDutyId())
            .append("dutyDate", getDutyDate())
            .append("leader", getLeader())
            .append("production", getProduction())
            .append("elec", getElec())
            .append("mineId", getMineId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
